package cn.lena.batch;

/**
 * @author lena
 * @date 2021/8/12
 */
public class BatchInsert {

/*	@Test		// prepareStatement实现批量插入
	public void test2() throws SQLException {
		conn = JdbcUtil.getConnection();
		String sql = "insert into user(name,password,email,birthday) values(?,?,?,?)";
		st = conn.prepareStatement(sql);
		for (int i = 0; i < 50000; i++) {
			st.setString(1, "aaa" + i);
			st.setString(2, "123" + i);
			st.setString(3, "aaa" + i + "@sina.com");
			st.setDate(4, new Date(1980, 10, 10));
			st.addBatch();
			if (i % 1000 == 0) {      //为防止(list集合) 内存溢出：设定每累加1000条数据就向数据库发送一次
				st.executeBatch();
				st.clearBatch();
			}
		}
		st.executeBatch(); //当剩余的条数小于1000条时就不会被发送到数据库，所以此处要在发送一次。
	}*/
}
